img_a.png

Lv.1 -

수박수박수박수박수박수? 🍉

문제 설명 🎙

길이가 n이고, “수박수박수박수…”와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 “수박수박”을 리턴하고 3이라면 “수박수”를 리턴하면 됩니다.

제한 조건 🔓

  • n은 길이 10,000이하인 자연수입니다.

문제 링크 👀

https://programmers.co.kr/learn/courses/30/lessons/12922?language=java

문제 풀이 🤔

function solution(n) {
  let result = ""
  for (let i = 1; i <= n; i++){
    if(i % 2 === 0) {
      result += "박"
    }else{
      result += "수"
    }
  }
    return result
}

문제 해석 🥸

for 문은 n에 입력된 값만큼 “수”,“박”을 반복

if 문에서 n의 값을 2로 나누고 남은 값을 0과 비교 (홀, 짝으로 구분) 하여 출력한 글자를 리턴

두개의 값이 result에 담겨 n만큼 반복 된 “수”, “박”을 출력

다른 문제 풀이 😱

function solution(n) {
    return "수박".repeat(n).substring(0,n)
}

다른 문제 해석 😰

.repeat(n);

substring(0, n)

repeat : 문자열 반복 / (n) : 반복횟수 = n의 값만큼 반복 substring : 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환 / (0,n) : 0부터 n의 값만큼

✅수박이라는 문자열을 n만큼 반복하고 0부터 n의 값만큼 반환